微信小程序获取openid方法和步骤 |
您所在的位置:网站首页 › 微信小程序 openid 唯一吗 › 微信小程序获取openid方法和步骤 |
微信小程序获取openid方法和步骤 发布:2017-11-06 10:37:33来源:wendy阅读:968 标签: 小程序获取openid方式小程序openid小程序获取![]() 在登录微信小程序的时候需要使用到用户的openid,这和苹果手机在下载应用的时候需要进行appleid的验证原理是一样的,今天小编会为大家具体介绍一下微信小程序获取openid方式和步骤。 微信小程序获取openid效果图: 微信小程序获取openid方式: 1、wx.login(OBJECT) 调用小程序接口获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标识(openid) 及本次登录的 会话密钥(session_key)。用户数据的加解密通讯需要依赖会话密钥完成。 2、code 换取 session_key 这是一个 HTTPS 接口,开发者服务器使用登录凭证 code 获取 session_key 和 openid。其中 session_key 是对用户数据进行加密签名的密钥。为了自身应用安全,session_key 不应该在网络上传输。 接口地址: https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code 详细的介绍请看小程序APIhttps://mp.weixin.qq.com/debug/wxadoc/dev/api/api-login.html#wxloginobject 3、获取用户openid实例 [javascript] view plain copy//app.js App({ globalData:{ appid:'1wqas2342dasaqwe2323424ac23qwe',//appid需自己提供,此处的appid我随机编写微信小程序 secret:'e0dassdadef2424234209bwqqweqw123ccqwa',//secret需自己提供,此处的secret我随机编写 }, onLaunch: function () { var that = this var user=wx.getStorageSync('user') || {}; var userInfo=wx.getStorageSync('userInfo') || {}; if((!user.openid || (user.expires_in || Date.now()) < (Date.now() + 600))&&(!userInfo.nickName)){ wx.login({ success: function(res){ if(res.code) { wx.getUserInfo({ success: function (res) { var objz={}; objz.avatarUrl=res.userInfo.avatarUrl; objz.nickName=res.userInfo.nickName; //console.log(objz); wx.setStorageSync('userInfo', objz);//存储userInfo } }); var d=that.globalData;//这里存储了appid、secret、token串 var l='https://api.weixin.qq.com/sns/jscode2session?appid='+d.appid+'&secret='+d.secret+'&js_code='+res.code+'&grant_type=authorization_code'; wx.request({ url: l, data: {}, method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT // header: {}, // 设置请求的 header success: function(res){ var obj={}; obj.openid=res.data.openid; obj.expires_in=Date.now()+res.data.expires_in; //console.log(obj); wx.setStorageSync('user', obj);//存储openid } }); }else { console.log('获取用户登录态失败!' + res.errMsg) } } }); } }, }) 以上就是关于微信小程序获取openid方式的全部内容,大家参照上面的步骤应该可以开发出如图所示的效果,怎么样,是不是很简单呢?微信小程序商店还有更多实用的资料可供参考。
如何关联小程序appid?关联小程序appid的步骤 怎么获取别人的Appid小程序?获取appid的步骤 如何获取微信小程序店铺id? ![]() ![]() ![]() ![]() ![]() |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |